package com.gzhryc.shared_device.oem.code.user;

/**
 * 角色类型
 * 1. 对应与单个网点的角色（代理商，商户，合伙人，推荐人，店员）
 * 2. 对应与分成角色（代理商，商户，合伙人，推荐人，系统），店员不参与分成
 * 3. 与AgentRelation对象里的RoleType对应关系如下：
 * 		- AgentRelationEnum.RoleType 对	ERoleType
 * 		  	合伙人（Partner）			  	  合伙人（Partner）	
 * 		  	经销商（Dealer）                商户（Merchant）
 * 			经销商（Dealer）                推荐人（Referrer）
 *
 */
public enum ERoleType {

    Agent(1, "代理商")
    ,Merchant(2, "商户")
    ,Partner(3, "合伙人")
    ,Referrer(4, "推荐人")
    ,Clerk(5, "店员")
 
    ,Sys(99, "系统");

    private Integer index;
    private String note;

    ERoleType(Integer index, String note) {
        this.index = index;
        this.note = note;
    }

    public Integer index() {
        return index;
    }

    public String note() {
        return note;
    }

    public static String note(Integer index) {
        ERoleType[] temp = ERoleType.values();
        for (int i = 0; i < temp.length; i++) {
            ERoleType item = temp[i];
            if (item.index.equals(index)) {
                return item.note;
            }
        }
        return null;
    }
}
